void main() {
  var p = Person();
  p.name = '张三';
  p.age = 18;
  p.sayHello();

  var s = Student();
  s.name = '王五';
  s.age = 18;
  s.school = '清华大学';
  s.sayHello();
  s.study();

  var t = Teacher();
  t.name = '李四';
  t.age = 36;
  t.title = '老师';
  t.sayHello();
  t.teach();
}

// 定一个父类
class Person {
  // 定义属性
  String name = '人类';
  int age = 0;

  // 定义方法
  void sayHello() {
    print('你好，我是$name，我今年$age岁');
  }
}

class Student extends Person {
  // 添加属性
  String school = '清华大学';

  // 添加方法
  void study() {
    print('我正在学习');
  }
}

class Teacher extends Person {
  // 添加属性
  String title = '老师';

  // 添加方法
  void teach() {
    print('我正在教学');
  }

  @override
  void sayHello() {
    super.sayHello();
    print('你好，我是$name$title，我今年$age岁，我正在教学');
  }
}
